package com.gzs.learn.payment.model.unionpay.notify;

import lombok.Data;

import java.io.Serializable;

/**
 * 银联异步通知类型
 *
 * @author guanzhisong
 * @date 2017年3月30日
 */
@Data
public class UnionpayNotify implements Serializable {
    private static final long serialVersionUID = 1L;
    // 1、基本信息
    // 版本号
    private String version;
    // 编码方式
    private String encoding;
    // 证书 ID
    private String certId;
    // 签名方法,取值：01（表示采用 RSA)
    private String signMethod;
    // 签名
    private String signature;
    // 交易类型
    private String txnType;
    // 交易子类
    private String txnSubType;
    // 产品类型
    private String bizType;
    // 2、商户信息
    // 接入类型
    private String accessType;
    // 商户代码
    private String merId;
    // 3、订单信息
    // 商户订单号
    private String orderId;
    // 交易币种
    private String currencyCode;
    // 交易金额
    private Integer txnAmt;
    // 订单发送时间
    private String txnTime;
    // 支付方式
    private String payType;
    // 账号
    private String accNo;
    // 支付卡类型
    private String payCardType;
    // 请求方保留域
    private String reqReserved;
    // 保留域
    private String reserved;
    // 3、通知消息
    // 消费交易的流水号， 供后续查询用
    private String queryId;
    // 系统跟踪号
    private String traceNo;
    // 交易传输时间
    private String traceTime;
    // 清算日期
    private String settleDate;
    // 清算币种
    private String settleCurrencyCode;
    // 清算金额
    private Integer settleAmt;
    // 清算汇率
    private String exchangeRate;
    // 兑换日期
    private String exchangeDate;
    // 响应码
    private String respCode;
    // 响应消息
    private String respMsg;
    // 支付卡标识
    private String payCardNo;
    // 支付卡名称
    private String payCardIssueName;
    // 4、机构信息
    // 收单机构代码
    private String acqInsCode;
}
